package com.crm.service;

import java.util.List;

import com.crm.model.BaseModel;
import com.github.pagehelper.Page;

 /**  
 * ClassName: BaseService <br/>  
 * Function: TODO ADD FUNCTION. <br/>  
 * Reason: TODO ADD REASON(可选). <br/>  
 * date: 2016年10月12日 上午11:17:06 <br/>  
 *  
 * @author hanlinxiu  
 * @version @param <T>  
 * @since JDK 1.8  
 */
public interface BaseService<T extends BaseModel> {
	
    int deleteByPrimaryKey(String id);

    int insert(T record);

    T selectByPrimaryKey(String id);

    List<T> selectAll(Page<T> page);
    
    /**
     * 
     * @Description : 分页条件查询
     * @author zealot
     * @param @param page
     * @param @param t
     * @param @return
     * @return List<T>
     * @version 创建时间 : 2016年11月3日 上午9:28:48
     * @thorws
     */
    List<T> selectAll(Page<T> page,T t);

    /**
     * 
     * @Description : 条件检索所有
     * @author zealot
     * @param @param t
     * @param @return
     * @return T
     * @version 创建时间 : 2016年11月3日 下午2:42:39
     * @thorws
     */
    List<T> selectByUs(T t);
    
    int updateByPrimaryKey(T record);
}
